1
Pelajaran 7: Pengantar Modul Python
EvoClass-AI001Lecture 7
00:00

Pengantar Modul Python

Dalam Python, sebuah Modul adalah file yang berakhir dengan .pyyang berfungsi sebagai wadah untuk komponen kode yang dapat digunakan kembali (fungsi, kelas, variabel). Modul merupakan fondasi arsitektur program skala besar, memungkinkan pengembang mengelola kompleksitas dan meningkatkan pemeliharaan kode dengan memisahkan definisi secara logis. Proses ini mirip dengan cara konsep matematika dibagi menjadi bidang-bidang khusus (misalnya, $f(x)$ didefinisikan dalam domain tertentu $D$).

1. Tujuan Modul

Modul menjawab tiga kebutuhan kritis dalam pengembangan:

  • Mendorong Penggunaan Kembali Kodedalam berbagai proyek tanpa harus menulis ulang definisi.
  • Memastikan kejelasan dan organisasi dengan membagi program besar menjadi file-file yang dapat dikelola dan saling terkait.
  • Mencegah Tabrakan Namadengan mendefinisikan namespace terpisah untuk fungsi dan variabel.

Contoh Konseptual:

Bayangkan memiliki file bernama utility.pyyang berisi fungsi-fungsi untuk menghitung hasil matematika. Seluruh file ini adalah modul, dan fungsi-fungsi tersebut adalah konten yang dapat diakses.

2. Metode Impor

Perintah Python importperintah membuat definisi eksternal tersedia bagi skrip saat ini. Metode yang dipilih menentukan bagaimana Anda mengakses komponen-komponen tersebut dan bagaimana namespace program saat ini dipengaruhi.

  • Impor Standar:import nama_modul. Memerlukan akses konten menggunakan nama_modul.fungsi().
  • Impor Pilihan:dari modul import fungsi. Memungkinkan penggunaan langsung fungsi()tanpa awalan modul.
  • Impor dengan Alias:import modul sebagaialias. Memberikan nama panggilan yang lebih pendek dan khusus proyek untuk kemudahan (contoh: import numpy sebagai np).
Fokus Pustaka Standar
Python menyediakan pustaka standar yang luas dengan modul-modul bawaan (seperti 'os', 'sys', 'random', 'math'). Memahami cara memanfaatkan modul-modul yang dapat digunakan kembali ini sangat penting untuk pengembangan yang efisien dan menghemat waktu yang signifikan. Pustaka Standarpustaka standar dengan modul-modul bawaan (seperti 'os', 'sys', 'random', 'math'). Memahami cara memanfaatkan modul-modul yang dapat digunakan kembali ini sangat penting untuk pengembangan yang efisien dan menghemat waktu yang signifikan.
Question 1
If you use import math, how must you call the sqrt function to calculate $\sqrt{25}$?
sqrt(25)
math.sqrt(25)
math::sqrt(25)
use math sqrt
Question 2
Which benefit of using modules addresses the issue of having multiple functions named process_data in a large application?
Code execution speed
Preventing Naming Collisions
Automatic debugging
Question 3
What happens to a module file the second time you attempt to import it in the same running program?
It is imported again, executing all top-level code.
The import fails with an error.
Python recognizes it is already loaded and skips execution.
Only variables are reloaded.